package javaExer.草稿;

import sun.nio.cs.ext.IBM037;

public class 复习面向对象高级部分 {
    public static void main(String[] args) {

        ABC abc = new ABC() {
            @Override
            public void n1() {

            }
        };

    }
}

abstract class ABC{
    //类变量，该类对象 共同享用的变量
    public static int n1 = 100;
    //类方法，类方法中 只能访问静态的属性
    //且不能出现 this,super关键字 且需要遵守访问权限
    public static void f1(){
        System.out.println(n1);
    }

    {//代码块 对构造器的一种补充机制
        System.out.println("代码块...");
    }

    static {
        System.out.println("静态代码块...");
    }

    //final关键字 当希望子类不能重写该方法时 可以使用final
    public final void m1(){
        //当不希望某个属性被修改时，使用 final
        final int n1 = 200;
    }

    //抽象方法
    public abstract void n1();
}

//接口的修饰符 只能是public 或 默认
interface I{
    //接口的属性是public final static的 且必须赋值
    int a =10;
}
